package com.myRule;

import com.netflix.loadbalancer.IRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 自定义负载均衡算法：
 *      1.自定义Config类，注意不能与SpringBoot入口类处于同一包下，否则会被扫描进 Spring容器；
 *      2.入口类添加注解 @RibbonClient(name = "服务名ID", configuration = 自定义类.class)；
 *      3.自定义算法类，继承 AbstractLoadBalancerRule，实现内部方法；
 *      4.在自定义Config类中配置算法类即可实现；
 */
@Configuration
public class MyRuleConfig {

    @Bean
    public IRule getIRule() {
        return new TestRule();
    }
}
